#pragma once

class Prim_MST {
  vector<Point> p_list;
public:
  Prim_MST(vector<Point> p_list);
  int longest_edge(int p_i, int p_idx[]);
  void insert_non_duplicate_edges(pair<int,int> s, vector<pair<int,int> > &s_list);
  vector<pair<int,int> > run();
};
